#模式
#单例模式
from multiprocessing.pool import worker


class StrTool:
    pass

str_tool = StrTool()


#其他py文件通过导包调用str_tool对象，实现单例模式


#工厂模式
#优点：
# 大批量创建对象时有统一的入口，易于维护
# 当发生修改时，仅修改工厂类的创建方法即可
class Person:
    pass

class Student(Person):
    pass

class Teacher(Person):
    pass

class Factory:
    def get_person(self,p_type):
        if p_type =='w':
            return Student()
        else:
            return Teacher()

factory = Factory()
student = factory.get_person('w')
teacher = factory.get_person('r')
